//package com.inspur.edp.cef.generator.coreGenerator.base.serializer.nestedserialize;
//
//import com.inspur.edp.caf.generator.baseInfo.ParameterInfo;
//import com.inspur.edp.caf.generator.baseInfo.TypeInfo;
//import com.inspur.edp.caf.generator.method.ClassMethodGenerator;
//import com.inspur.edp.cef.api.manager.serialize.NestedSerializeContext;
//import com.inspur.edp.cef.generator.coreGenerator.base.entityGenerator.CefDataTypeImplGeneratorContext;
//import com.inspur.edp.cef.generator.coreGenerator.entityGenerator.entityGenerator.EntityImplGenCtx;
//import com.inspur.edp.cef.generator.coreGenerator.entityGenerator.serializer.CMChangeJsonConvertorGenUtils;
//import com.inspur.edp.cef.generator.coreGenerator.entityGenerator.serializer.EntityDataSerGenContext;
//import com.inspur.edp.cef.generator.overall.GenUtils;
//import java.util.ArrayList;
//import java.util.Arrays;
//import org.eclipse.jdt.core.dom.Block;
//import org.eclipse.jdt.core.dom.MethodInvocation;
//import org.eclipse.jdt.core.dom.Modifier;
//import org.eclipse.jdt.core.dom.Modifier.ModifierKeyword;
//import org.eclipse.jdt.core.dom.VariableDeclarationStatement;
//
//public class GetNestedSerializeContextMethodGen extends ClassMethodGenerator {
//
//  private CefDataTypeImplGeneratorContext entityDataSerGenContext;
//
//  public GetNestedSerializeContextMethodGen(CefDataTypeImplGeneratorContext entityDataSerGenContext) {
//    this.entityDataSerGenContext = entityDataSerGenContext;
//  }
//
//  private String paraContext = "context";
//
//  /**
//   *   // 生成效果
//   *   //  private NestedSerializeContext getNestedSerializeContext() {
//   *   //    NestedSerializeContext context = new NestedSerializeContext();
//   *   //    context.setEnableStdTimeFormat(true);
//   *   //    return context;
//   *   //  }
//   * @return
//   */
//  @Override
//  protected Block buildMethodBody() {
//    Block block = ast.newBlock();
//    VariableDeclarationStatement varDeclarationStatement =
//        GenUtils.buildVarDeclarationStatement(ast, NestedSerializeContext.class, paraContext,
//            GenUtils.buildClassInstantiation(ast, NestedSerializeContext.class));
//
//    MethodInvocation setEnableStdTimeFormat = GenUtils
//        .getMethodInvocation(ast, ast.newName(paraContext), "setEnableStdTimeFormat");
//    setEnableStdTimeFormat.arguments().add(
//        ast.newBooleanLiteral(
//            this.entityDataSerGenContext.coreGenContext
//                .getEnableStdDateTime()));
//    block.statements().add(varDeclarationStatement);
//    block.statements().add(ast.newExpressionStatement(setEnableStdTimeFormat));
//    block.statements().add(GenUtils.buildReturnStatement(ast, paraContext));
//    return block;
//  }
//
//  @Override
//  protected String getMethodName() {
//    return CMChangeJsonConvertorGenUtils.mName_GetNestedSerializeContext;
//  }
//
//  @Override
//  protected TypeInfo getReturnType() {
//    return new TypeInfo(NestedSerializeContext.class);
//  }
//
//  @Override
//  protected ArrayList<ModifierKeyword> getAccessModifiers() {
//    return new ArrayList<Modifier.ModifierKeyword>(
//        Arrays.asList(new Modifier.ModifierKeyword[]{ModifierKeyword.PRIVATE_KEYWORD}
//        ));
//  }
//
//  @Override
//  protected ArrayList<ParameterInfo> getParameterCollection() {
//    return new ArrayList<ParameterInfo>();
//  }
//}
